810 LOCATE 20,51:AP$ = INKEY$:IF AP$ ="" THEN WEND:GOTO 820
820 A$ = AP$
830 BEEP
840 LOCATE 20,46:PRINT A$: FOR T = 0 TO 100:T = T + 1:NEXT T
850 IF A$ ="a" OR A$ ="A" THEN LOCATE 9,12:COLOR 0,7:PRINT "A":COLOR 7,0:FOR T = 0 TO 500:NEXT T:GOSUB 7800: GOTO 1540
860 IF A$ ="b" OR A$ ="B" THEN LOCATE 9,26:COLOR 0,7:PRINT "B":COLOR 7,0:FOR T = 0 TO 500:NEXT T:GOSUB 7800: GOTO 2030
870 IF A$ ="c" OR A$ ="C" THEN LOCATE 9,48:COLOR 0,7:PRINT "C":COLOR 7,0:FOR T = 0 TO 500:NEXT T:GOSUB 7800: GOTO 3280
880 IF A$ ="D" OR A$ ="d" THEN LOCATE 11,12:COLOR 0,7:PRINT "D":COLOR 7,0:FOR T = 0 TO 500:NEXT T:GOSUB 7800:GOTO 4430
890 IF A$ ="E" OR A$ ="e" THEN LOCATE 15,26:COLOR 0,7:PRINT "E":COLOR 7,0:FOR T = 0 TO 500:NEXT T:GOSUB 7800: GOTO 6860
900 IF A$ ="m" OR A$ ="M" THEN LOCATE 11,26:COLOR 0,7:PRINT "M":COLOR 7,0:FOR T = 0 TO 500:NEXT T:GOSUB 7800: GOTO 2270
910 IF A$ ="h" OR A$ ="H" THEN LOCATE 11,48:COLOR 0,7:PRINT "H":COLOR 7,0:FOR T = 0 TO 500:NEXT T: GOSUB 7800: GOTO 2650
920 IF A$ ="l" OR A$ ="L" THEN LOCATE 13,12:COLOR 0,7:PRINT "L":COLOR 7,0:FOR T = 0 TO 500:NEXT T:GOSUB 7800: GOTO 4640
930 IF A$ ="t" OR A$ ="T" THEN FOR A9 = 0 TO 250:LOCATE 21,35:PRINT TIME$:A9 = A9 + 1:NEXT A9:FOR U5 = 35 TO 60:LOCATE 21,U5:PRINT " ":NEXT U5:GOTO 770
940 IF A$ ="I" OR A$ ="i" THEN LOCATE 17,48:COLOR 0,7:PRINT "I":COLOR 7,0:FOR T = 0 TO 500:NEXT T: GOSUB 7800:CLS:CHAIN"DETER"
941 IF A$ ="X" OR A$ ="x" THEN LOCATE 18,35:COLOR 0,7:PRINT "X":COLOR 7,0:FOR T = 0 TO 500:NEXT T: GOSUB 7800:GOTO 1350
950 IF A$ ="S" OR A$ ="s" THEN LOCATE 13,48:COLOR 0,7:PRINT "S":COLOR 7,0:FOR T = 0 TO 500:NEXT T:GOSUB 7800: GOTO 2840
960 IF A$ ="Q" OR A$ ="q" THEN LOCATE 15,12:COLOR 0,7:PRINT "Q":COLOR 7,0:FOR T = 0 TO 500:NEXT T:GOSUB 7800: GOTO 6100
970 IF A$ ="F" OR A$ ="f" THEN LOCATE 15,48:COLOR 0,7:PRINT "F":COLOR 7,0:FOR T = 0 TO 500:NEXT T:GOSUB 7800:CHAIN"FORM"
980 IF A$ ="Z" OR A$ ="z" THEN LOCATE 17,12:COLOR 0,7:PRINT "Z":COLOR 7,0:FOR T = 0 TO 500:NEXT T:GOSUB 7800: GOTO 7830
990 IF A$ ="G" OR A$ ="g" THEN LOCATE 17,26:COLOR 0,7:PRINT "G":COLOR 7,0:FOR T = 0 TO 500:NEXT T:CLS:CHAIN"GAME"
1000 IF A$ = CHR$(32) THEN CLS:CLEAR:LOCATE 1,1,0:CHAIN"flow"
1010 GOTO 800
1020 FOR T = 0 TO 350:T = T + 1:NEXT T
1030 FOR R = 26 TO 50:LOCATE 21,R:PRINT " ":NEXT R
1040 GOTO 820
1050 REM section will display begining of program**************
1060 DEF SEG = 0: POKE 1050, PEEK(1052)
1070 COLOR 15,0,0
1080 FOR A = 1 TO 35:LOCATE 12,A:PRINT "M":FOR T = 0 TO 100:NEXT T:LOCATE 12,A:PRINT " ":NEXT A
1090 LOCATE 12,35:PRINT "M":FOR A = 1 TO 12:LOCATE A,37:PRINT "A":FOR T = 0 TO 100:NEXT T:LOCATE A,37:PRINT " ":NEXT A:LOCATE 12,35:PRINT "M":LOCATE 12,37:PRINT "A"
1100 FOR A = 1 TO 34:LOCATE 12,A:PRINT " ":NEXT A:LOCATE 12,36:PRINT " "
1110 FOR A = 23 TO 12 STEP -1:LOCATE A,39:PRINT "T":FOR T = 0 TO 100:NEXT T:LOCATE A,39:PRINT " ":NEXT A:LOCATE 12,35:PRINT "M":LOCATE 12,37:PRINT "A":LOCATE 12,39:PRINT "T"
1120 FOR V = 1 TO 34:LOCATE 12,V:PRINT "H":FOR T = 0 TO 100:NEXT T:LOCATE 12,V:PRINT " ":NEXT V:LOCATE 12,35:PRINT "M":LOCATE 12,37:PRINT "A":LOCATE 12,39:PRINT "T"
1130 FOR V = 34 TO 41:LOCATE 11,V:PRINT "H":FOR T = 0 TO 100:NEXT T:LOCATE 11,V:PRINT " ":NEXT V:LOCATE 12,41:PRINT "H"
1140 FOR J = 1 TO 12:LOCATE J,45:PRINT "P":FOR T = 0 TO 100:NEXT T:LOCATE J,45:PRINT " ":NEXT J:LOCATE 12,45:PRINT "P":LOCATE 12,35:PRINT "M":LOCATE 12,37:PRINT "A":LOCATE 12,39:PRINT "T":LOCATE 12,41:PRINT "H"
1150 FOR J = 23 TO 12 STEP -1:LOCATE J,47:PRINT "A":FOR T = 0 TO 100:NEXT T:LOCATE J,47:PRINT " ":NEXT J:LOCATE 12,47:PRINT "A":LOCATE 12,35:PRINT "M":LOCATE 12,37:PRINT "A":LOCATE 12,39:PRINT "T":LOCATE 12,41:PRINT "H":LOCATE 12,45:PRINT "P"
1160 FOR Y = 79 TO 49 STEP - 1:LOCATE 12,Y:PRINT "K":FOR T = 0 TO 100:NEXT T:LOCATE 12,Y:PRINT " ":NEXT Y:LOCATE 12,35:PRINT "M":LOCATE 12,37:PRINT "A":LOCATE 12,39:PRINT "T":LOCATE 12,41:PRINT "H":LOCATE 12,45:PRINT"P"
1720 LOCATE 15,31:PRINT "second number":BEEP:LOCATE 15,46:INPUT B
1730 S = A + B:LOCATE 15,19:PRINT CLOD$:LOCATE 15,31:PRINT USING "######.#####";A:LOCATE 16,31:PRINT USING "######.#####";B:LI$=STRING$(15,196):LOCATE 17,30:PRINT LI$
1740 LOCATE 18,29:PRINT USING "########.#####";S:LOCATE 16,29:PRINT CHR$(43)
2520 FOR A = 31 TO 62:LOCATE 15,A:PRINT " ":NEXT A
2530 S =S * M1
2540 Q = Q + 1
2550 LOCATE 17,55:PRINT Q
2560 IF Q = L1 THEN 2580
2570 GOTO 2500
2580 FOR Y = 10 TO 65
2590 LOCATE 18,Y:PRINT CHR$(205):NEXT Y
2600 LOCATE 20,31:PRINT "the product is ";S
2610 LOCATE 21,21:COLOR 15,0:PRINT "press the SPACE BAR to continue...":COLOR 7,0
2620 GOSUB 7770
2630 YRS$ = INKEY$:IF YRS$ =" " THEN 2290
2640 GOTO 2630
2650 REM THIS IS THE HELP SECTION**************
2660 REM
2670 LOCATE 1,1,0
2680 CLS
2690 LOCATE 2,31:PRINT "M A T H P A K"
2700 LOCATE 3,2:PRINT "This short help session is to aid the user in obtaining the very best results from this software."
2710 FOR T = 0 TO 200:NEXT T
2720 LOCATE 6,1:PRINT "All the questions that are asked require the user to be specific and to the point, since this is a math-number-based program. In the event of an entry error,simply press the BACKSPACE key and correct the error."
2730 LOCATE 10,1:PRINT "When asked for a topic choice, simply press the desired topic letter in either caps or reg. style. (i.e. `a' or 'A')"
2740 FOR T = 0 TO 200: NEXT T
2750 LOCATE 15,5:PRINT "In the event that you need further assistance,simply press the SPACE BAR in MAINMENU, and that will return you to the flow section."
3490 LO = ANG - 5:HI = ANG + 5:REM LOCATE 12,7:COLOR 15:PRINT USING "###.####";ANG:LOCATE 12,24:PRINT USING "###.####";SIN(ANG):LOCATE 12,44:PRINT U"###.####";COS(ANG):LOCATE 12,64:PRINT USING "###.####";TAN(ANG)
3500 LI = 7: COLOR 7,0:FOR TYE =LO TO HI:LOCATE LI,7:PRINT USING "#####.####";TYE
3510 LOCATE LI,24:PRINT USING "#####.####";SIN(TYE*(P/180)):FOR T = 0 TO 100:NEXT T
3520 LOCATE LI,44:PRINT USING "#####.####";COS(TYE*(P/180)):FOR T = 0 TO 100:NEXT T
3521 LET MO =(TAN(TYE*(P/180))):IF (MO < -9999) OR (MO > 9999) THEN 3540 ELSE GOTO 3530
3530 LOCATE LI,64:PRINT USING "#####.####";TAN(TYE*(P/180)):FOR T = 0 TO 100:NEXT T
3531 GOTO 3550
3540 LOCATE LI,64:PRINT " ":LOCATE LI,67:PRINT "div. by 0 "
3550 LI = LI +1:NEXT TYE:COLOR 7,0:LOCATE 19,45:PRINT " ":LOCATE 12,77:PRINT CHR$(17):LOCATE 12,2:PRINT CHR$(16):LOCATE 21,5:PRINT " "
3560 COLOR 7,0: LOCATE 19,5:PRINT "please input angle value('0'to exit)":LOCATE 19,45:INPUT ANG:IF ANG = 0 THEN GOTO 3300 ELSE LOCATE 12,2:PRINT CHR$(16):LOCATE 21,5:PRINT "now computing values...":GOTO 3450
3570 GOSUB 9600
3580 IS$ = INKEY$:IF IS$ =CHR$(32) THEN GOTO 3300
3590 GOTO 3580
3600 FOR P = 20 TO 64:LOCATE 10,P:PRINT " ":NEXT P
4740 LOCATE 14,17:PRINT "input the binary number(16 bit)":BEEP:LOCATE 15,20:INPUT A$
4750 SP$ = STRING$(45,32):LOCATE 15,22:PRINT SP$
4760 IF A$ ="x" OR A$ ="X" THEN GOTO 440
4770 IF LEN(A$) < > 16 THEN GOTO 4740
4780 Q = 0: D = 0
4790 FOR B = 16 TO 1 STEP -1: D = D + 1
4800 LET Q9 = VAL(MID$(A$,D,1))
4810 IF (Q9 = 0 ) OR (Q9 = 1) THEN 4830
4820 GOTO 4740
4830 Q = Q + VAL(MID$(A$,D,1)) * 2 ^ (B - 1)
4840 NEXT B
4850 IF Q < = 65535 THEN GOTO 4890
4860 IF Q > 65535 THEN LOCATE 21,20:PRINT "an error in input has occured..."
4870 FOR T2 = 0 TO 250:NEXT T2
4880 FOR U = 20 TO 63:LOCATE 21,U:PRINT " ":NEXT U:GOTO 4740
4890 LOCATE 18,25:PRINT A$;" in binary is"
4900 LOCATE 19,30:PRINT Q;" in decimal"
4910 LOCATE 20,20:COLOR 15,0:PRINT "press the S P A C E B A R to continue...":COLOR 7,0
4920 POKE 106,0
4930 Y$ = INKEY$
4940 IF Y$ = CHR$(32) THEN 4960
4950 GOTO 4930
4960 SPC$ = STRING$(60,32)
4970 LOCATE 18,10:PRINT SPC$
4980 LOCATE 19,10:PRINT SPC$
4990 LOCATE 20,10:PRINT SPC$
5000 GOTO 4680
5010 REM help for addition****************
5020 CLS
5021 COLOR 7,0,0
5030 LOCATE 1,10:PRINT "Addition"
5040 LOCATE 6,2:PRINT "The addition section allows the user as many values as he prefers. You can exit at any time by entering a '0' for an input value, but all previous values will be lost. To exit to main menu, type a '0'."
5041 LOCATE 11,2:PRINT "You can have a maximum 60 numbers to be added toghter"
5042 LOCATE 12,2:PRINT "at one time."
5050 FOR T = 0 TO 350:NEXT T
5060 GOSUB 9600
5070 GOSUB 7770
5080 Y$ =INKEY$: IF Y$ =" " THEN 5110
5090 GOTO 5080
5100 CLS
5110 RETURN 1580
5120 REM help for hex/oct conversions*******************
5130 CLS
5131 COLOR 7,0,0
5140 LOCATE 1,10:PRINT "Oct/Hex conv."
5150 LOCATE 5,10:PRINT "This unit, is to provide the user with a fast method of converting a decimal val-ue into a hexidecimal and an octal value. At any time the user wants to exit to main menu, simply type in a '0' for a decimal input."
5160 FOR T = 0 TO 350:NEXT T
5170 GOSUB 9600
5180 GOSUB 7770
5190 Y$ = INKEY$: IF Y$ =" " THEN 5220
5200 GOTO 5190
5210 CLS
5220 RETURN 2060
5230 REM help for trig conversions**************************
5240 CLS
5241 COLOR 7,0,0
5250 LOCATE 1,10:PRINT "Trig. Conv."
5260 FOR T = 0 TO 350:NEXT T
5270 LOCATE 5,10:PRINT "This unit, is to provide the user with trigonometric conversions including sine,cosine, and tangent values for degrees and radians."
5280 LOCATE 8,10:PRINT "This section also offers a Trigonometric Table(in degrees)."
5290 LOCATE 10,10:PRINT "To exit, type a 'X' for mode selection, and press <RETURN>."
5300 FOR T = 0 TO 350:NEXT T
5310 GOSUB 9600
5320 GOSUB 7770
5330 Y$ =INKEY$:IF Y$ =" " THEN 5360
5340 GOTO 5330
5350 CLS
5360 RETURN 3310
5370 REM help for division ********************************
5380 CLS
5381 COLOR 7,0,0
5390 LOCATE 1,10:PRINT "Division"
5400 FOR T = 0 TO 350:NEXT T
5410 LOCATE 5,10:PRINT "This unit, will divide any number, other than by zero(0) by another number.The numbers do not have to be integers.To exit to main menu, simply type a '0' for numerator."
5420 FOR T = 0 TO 350:NEXT T
5430 GOSUB 9600
5440 GOSUB 7770
5450 Y$ =INKEY$:IF Y$ = " " THEN 5480
5460 GOTO 5450
5470 CLS
5480 RETURN 4460
5490 REM help for multiplication********************
5500 CLS
5501 COLOR 7,0,0
5510 LOCATE 1,10:PRINT "Multiplication"
5520 FOR T = 0 TO 350:NEXT T
5530 LOCATE 5,10:PRINT "This unit, will multiply any number of values with each other. To exit to main menu, type a '0' at any time. All values will be lost.
5540 FOR T = 0 TO 350:NEXT T
5550 GOSUB 9600
5560 GOSUB 7770
5570 Y$ =INKEY$: IF Y$ = " " THEN 5600
5580 GOTO 5570
5590 CLS
5600 RETURN 2310
5610 REM HELP FOR BINARY CONVERTING*****************
5620 CLS
5621 COLOR 7,0,0
5630 LOCATE 1,10:PRINT "Binary to Decimal Conversions"
5640 FOR T = 0 TO 200:NEXT T
5650 LOCATE 5,10:PRINT "This unit, is designed seperately from the hex/oct conversion unit so that only binary to decimal values are involved."
5660 FOR T = 0 TO 200:NEXT T
5670 LOCATE 8,10:PRINT "The maximum decimal value is 65535 or 1111111111111111 (binary)."
5680 FOR T = 0 TO 200:NEXT T
5690 LOCATE 9,10:PRINT "Therefore, the range is 0 to 65,535(decimal)."
5700 FOR T = 0 TO 200:NEXT T
5710 LOCATE 10,10:PRINT "The 'bit count index', is simply a guide to show how many bits are still remain -ing out of sixteen(16) and has no calculating power."
5720 FOR T = 0 TO 350:NEXT T
5730 LOCATE 13,10:PRINT "Input any series of 1's and/or 0's ONLY!!"
5740 FOR T = 0 TO 200:NEXT T
5750 LOCATE 15,10:COLOR 15,0:PRINT "ALL SIXTEEN BITS MUST BE PRESENT FOR PROPER EXECUTION.":COLOR 7,0
5760 FOR T = 0 TO 200:NEXT T
5770 LOCATE 16,10:PRINT "To exit to main menu, type an 'x' for input."
5780 FOR T = 0 TO 200:NEXT T
5790 LOCATE 17,10:PRINT "Please be careful not to enter alpha characters, as the program will calculate their values(and produce an error out), EXCEPT OF COURSE FOR 'x'(used for exit- ing)."
5800 LOCATE 20,7:PRINT "This holds true for any number except '0' and/or '1'."
5810 FOR T = 0 TO 200:NEXT T
5820 GOSUB 9600
5830 GOSUB 7770
5840 Y$ =INKEY$:IF Y$ =" " THEN GOTO 5870
5850 GOTO 5840
5860 CLS
5870 RETURN 4670
5880 REM help section for subtraction************************
5890 CLS
5891 COLOR 7,0,0
5900 LOCATE 1,10:PRINT "Subtraction"
5910 FOR T = 0 TO 200:NEXT T
5920 LOCATE 5,10:PRINT "This unit, will subtract any number of values from each other depending on order"
5930 FOR T = 0 TO 200:NEXT T
5940 LOCATE 6,10:PRINT "For example, to subtract 45 from 56 from 456, enter 456 first, then 56 then 45."
5950 FOR T = 0 TO 200:NEXT T
5960 LOCATE 8,10:PRINT "To exit to main menu, type a '0' for any input value, all values will be lost."
9490 LOCATE 1,25:PRINT "M E T R I C C O N V E R S I O N S"
9500 LOCATE 5,2:PRINT " This section of M A T H P A K, will let you find METRIC values "
9510 LOCATE 6,2:PRINT "from U.S. values and from U.S. to METRIC values."
9520 LOCATE 8,2:PRINT " Select the proper mode and then enter the proper line number."
9530 LOCATE 9,2:PRINT " To exit at any time to main section(of METRIC SECTION), simply enter a '0'"
9540 LOCATE 10,2:PRINT "as a value."
9550 GOSUB 9600
9560 LOCATE 24,1
9570 Q$ = INKEY$: IF Q$ = " " THEN 9590
9580 GOTO 9570
9590 RETURN
9600 COLOR 7,0:LOCATE 23,20:COLOR 15,0:PRINT CHR$(16):COLOR 7,0:LOCATE 23,23:PRINT "PRESS THE S P A C E B A R TO CONTINUE":LOCATE 23,64:COLOR 15,0:PRINT CHR$(17):COLOR 7,0